//这是一个C++递增的代码案例
/*任务：
    1.掌握递增，递减的写法
    2.掌握前置递增与后置递增的用法与区别
*/
#include <iostream>
using namespace std;

int main(){
    //前置递增
    int a = 10; //定义一个整型变量a，赋值10
    ++a; //进行前置递增
    cout << "a递增(前置)后的值为： " << a << endl; //输出进行了前置递增的a的值

    //后置递增
    int b = 10; ////定义一个整型变量b，赋值10
    b++; //进行后置递增
    cout << "b递增（后置）后得的值为： " << b << endl; //输出进行了后置递增的b的值

    //前置递增与后置递增的区别
    int a1, b1;
    a1 = 10;
    b1 = ++a1 * 10; //a1先进行递增，后进行表达式运算
    cout << "b1 = "<< b1 << endl; //输出为110
    int a2, b2;
    a2 = 10;
    b2 = a2++ * 10; //a2先进行表达式运算，在进行递增
    cout << "b2 = " << b2 << endl; //输出为100
    

    //前置递减
    int c = 10;
    --c;
    cout << "c递减(前置)后的值为： " << c << endl;

    //后置递减
    int d = 10;
    d--;
    cout  << "b递减（后置）后得的值为： " << d << endl;

    //前置递减与后置递减的区别
    int c1, d1;
    c1 = 10;
    d1 = --c1 * 10;
    cout << "d1 = " << d1 << endl; //90
    int c2, d2;
    c2 = 10;
    d2 = c2-- * 10;
    cout << "d2 = " << d2 << endl; //100
    return 0;
}
/*总结:
    1.写法:
        1.1 递增
            1.1.1 前置递增 ++变量名;
            1.1.2 后置递增 变量名++;
        1.2 递减 --
            1.2.1 前置递减 --变量名;
            1.2.2 后置递减 变量名--;
    2.前置递增/递减 与后置递增/递减 的区别:
        2.1 前置递增/递减 :先进行递增/递减,后进行表达式运算
        2.2 后置递增/递减 :先进行表达式运算,后进行递增/递减
*/